Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Usa F15 USA F23 USA F25 Dominican Republic F1 Dominican Republic F2 USA F2 USA F5 USA F6 USA F23 USA F24 USA F24 USA F25 USA F26 USA F7 USA F17 USA F20 USA F23 USA F24 USA F25 USA F9 Canada F7 Canada F9 Mexico F13 USA F18 USA F4 Korea F1 USA F10 Canada F3 Canada F4 Canada F6 USA F24 USA F26 USA F27 Australia F10 USA F32 Australia F11 USA F33 Canada F11 USA F35 USA F3 USA F4 USA F5 Canada F1 Canada F2 USA F12 USA F13 USA F14 USA F15 Italy F12 USA F29 USA F30 USA F33 USA F34 USA F39 USA F1 (Los Angeles) USA F2 (Long Beach) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F10 (Bakersfield) USA F11 (Calabasas) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Canada F3 (Kelowna) Canada F4 (Saskatoon) USA F2 (Long Beach) USA F8 (Calabasas) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F17 (Tulsa) USA F23 Calabasas Challenger Aptos Challenger Tiburon Challenger Lexington Challenger Charlottesville Challenger Seoul Challenger Winnetka Challenger Binghamton Challenger Tiburon Challenger Sacramento Challenger Vancouver Challenger Drummondville Challenger Aptos Challenger Binghamton Challenger Sarasota Challenger Surbiton Challenger Moscow Challenger Granby Challenger Gatineau Challenger Gatineau Challenger Fairfield Challenger Champaign Challenger Maui Challenger Maui Challenger Ojai Challenger Savannah Challenger Nottingham Challenger Winnipeg Challenger Granby Challenger Binghamton Challenger Mestre Challenger Seoul Challenger Chicago Challenger Knoxville Challenger Champaign Challenger Las Vegas Challenger Bordeaux Challenger Dallas Challenger New Haven Challenger Napa Challenger Taipei City Challenger Busan Challenger Vancouver Challenger Busan Challenger Granby Challenger Columbus Challenger Stockton Challenger Dallas Challenger Cleveland Challenger Aix En Provence Challenger Orlando Challenger Ilkley Challenger Fairfield Challenger Traralgon Challenger Canberra Challenger Aptos Challenger Las Vegas Challenger Bendigo Challenger Charlottesville Challenger Monterrey Challenger Indian Wells Challenger Stockton Challenger Leon Challenger San Francisco Challenger Tallahassee Challenger Heilbronn Challenger San Francisco Challenger Winnetka Challenger Binghamton Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Houston Challenger Columbus Challenger Newport Beach Challenger Dallas Challenger Sarasota Challenger Lisbon Challenger Sacramento Challenger Tiburon Challenger Aix En Provence Challenger Orleans Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Canberra Challenger Carson Challenger Indian Wells Challenger Calabasas Challenger Happy Valley Challenger Winston-Salem Open - Winston-Salem AEGON Championships - London European Open - Antwerp Swiss Indoors Basel - Basel Open Sud de France - Montpellier European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Moselle Open - Metz Open Sud de France - Montpellier Dallas Open - Dallas Mifel Tennis Open - Los Cabos European Open - Brussels Rakuten Japan Open - Tokyo Libema Open - 's-Hertogenbosch New York Open - New York Mifel Tennis Open - Los Cabos Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Champaign Challenger China Open - Beijing Swiss Indoors Basel - Basel AEGON Championships - London Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg ASB Classic - Auckland Open 13 Provence - Marseille Open Parc - Lyon Mercedes Cup - Stuttgart Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Moselle Open - Metz Sydney Tennis Classic - Sydney Indian Wells Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Noventi Open - Halle Stockholm Open - Stockholm Adelaide International 1 - Adelaide ASB Classic - Auckland Winnetka Challenger BMW Open - Munich Binghamton Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Dallas Open - Dallas ABN AMRO Open - Rotterdam Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Citi Open - Washington Belgrade Open - Belgrade European Open - Antwerp Swiss Indoors Basel - Basel Hong Kong Tennis Open - Hong Kong Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo BNP Paribas Nordic Open - Stockholm Swiss Indoors Basel - Basel Farmers Classic - Los Angeles Swiss Open - Gstaad Tiburon Challenger Canberra Challenger Drummondville Challenger Guadalajara Challenger Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Murray River Open - Melbourne Lexington Challenger Gonet Geneva Open - Geneva Shanghai Challenger Gwangju Challenger Charlottesville Challenger Champaign Challenger Columbus Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Hamburg Open - Hamburg Gimcheon Challenger Citi Open - Washington Fever-Tree Championships - London Citi Open - Washington Hellenic Championship - Athens Aptos Challenger Knoxville Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille ASB Classic - Auckland Open 13 - Marseille Cary Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Tiburon Challenger Adelaide International - Adelaide AEGON International - Eastbourne Melbourne Summer Set - Melbourne Shenzhen Open - Shenzhen Open Sud de France - Montpellier Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam Next Gen ATP Finals - Milan US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Boss Open - Stuttgart Chengdu Open - Chengdu Korea Open - Seoul Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Citi Open - Washington ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Sofia Open - Sofia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport cinch Championships - London Noventi Open - Halle Citi Open - Washington Emilia-Romagna Open - Parma Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart cinch Championships - London Truist Atlanta Open - Atlanta Citi Open - Washington European Open - Antwerp Dallas Open - Dallas Delray Beach Open - Delray Beach BMW Open - Munich Rothesay International - Eastbourne Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Boss Open - Stuttgart Terra Wortmann Open - Halle Gijon Open - Gijon Bucharest Open - Bucharest Atlanta Open - Atlanta Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Brisbane International - Brisbane Gazprom Hungarian Open - Budapest San Diego Open - San Diego Newport Beach Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells San Diego Open - San Diego Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Toronto Terra Wortmann Open - Halle Rogers Cup - Montreal Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Citi Open - Washington BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Rogers Cup - Toronto BNP Paribas Masters - Paris Mercedes Cup - Stuttgart Cincinnati Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Open 13 Provence - Marseille National Bank Open - Toronto Rothesay International - Eastbourne Mallorca Championships - Mallorca Rolex Paris Masters - Paris Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach Open - Delray Beach Miami Open - Miami Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Farmers Classic - Los Angeles National Bank Open - Toronto French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, CAN-GBR 2-3 Laver Cup - Prague Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Laver Cup - Boston ATP Cup - Sydney Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, World Group, Q, TPE-USA 0-4 Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne All Lower level tournaments French Open - Paris Davis Cup, Finals, SF, RUS-CAN 1-2 Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Mubadala World Tennis Championship U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, CAN-IND 3-2 Chengdu Open - Chengdu Astana Open - Astana Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Finals, F, CAN-AUS 2-0 Laver Cup - Geneva Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Group D, Manchester Olympics - Tokyo Davis Cup, Finals, Group F ATP Cup - Melbourne Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, CRO-CAN 3-1 U.S. Open (juniors) Davis Cup, Finals, QF, GER-CAN 1-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) Boss Open - Stuttgart Olympics - Paris Surbiton Challenger Estoril Challenger